package animator.phantom.gui.timeline;

/*
    Copyright Janne Liljeblad 2006,2007,2008

    This file is part of Phantom2D.

    Phantom2D is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation, either version 3 of the License, or
    (at your option) any later version.

    Phantom2D is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with Phantom2D.  If not, see <http://www.gnu.org/licenses/>.
*/

import animator.phantom.gui.*;
import animator.phantom.controller.TimeLineController;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class TimeLineMarkButtons extends JPanel implements ActionListener
{
	private JButton setMarker = new JButton( GUIResources.getIcon( GUIResources.setMarker ));
	private JButton clearMarker = new JButton( GUIResources.getIcon( GUIResources.clearMarker ));

	//--- Timelineposition display
	private JLabel positionDisplay = new JLabel("00:00:00");
	//--- GUI params
	private static final int BOTTOM_GAP = 4;
	private static final int BUTTON_GAP = 1;
	private static final int GROUP_GAP = 10;

	public TimeLineMarkButtons()
	{
		GUIResources.prepareMediumButton( setMarker, this, "Set Mark" );
		GUIResources.prepareMediumButton( clearMarker, this, "Clear Mark" );

		JPanel p = new JPanel();
		p.setLayout(new BoxLayout( p, BoxLayout.X_AXIS));
		p.add( setMarker);
		p.add( clearMarker);

		setLayout(new BoxLayout( this, BoxLayout.Y_AXIS));
		add( p );
		add( Box.createVerticalGlue() );
	}

	public void actionPerformed( ActionEvent e )
	{
		if( e.getSource() == setMarker )
		{
			System.out.println("aasasd");
			TimeLineController.addMark( new Integer( TimeLineController.getCurrentFrame() ) );
			TimeLineController.repaintTimeLineScaleDisplay();
		}
		if( e.getSource() == clearMarker )
		{
			TimeLineController.removeMarkerFromFrame( TimeLineController.getCurrentFrame() );
			TimeLineController.repaintTimeLineScaleDisplay();
		}
	}

}//end class